const CopyWebpackPlugin = require('copy-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  mode: 'development',
  output: {
    // 需要设置这个，防止 NodeJS 环境下报错
    globalObject: 'typeof self !== \'undefined\' ? self : this',
    // 配置打包后的库
    library: {
      // 库的名称
      name: '_',
      // bundle 支持的模块化方案：
      // var module assign assign-properties this window self global
      // commonjs commonjs2 commonjs-module commonjs-static amd amd-require
      // umd umd2 jsonp system
      type: 'umd',
      // 指定哪一个导应该被暴露为一个库，默认为 undefined
      export: 'default',
      // 在 UMD 包装器中添加注释
      auxiliaryComment: {
        root: ' Root Comment 耿文浩：test add',
        commonjs: 'CommonJS 耿文浩 test add',
        commonjs2: 'CommonJS2 耿文浩 test add',
        amd: 'AMD 耿文浩 test add',
      },
      // 略
      umdNamedDefine: true,
    }
  },
  plugins: [
    new CopyWebpackPlugin({
      patterns: [{from: 'examples', to: ''}]
    }),
    new HtmlWebpackPlugin({
      template: 'index.html'
    })
  ]
}
